import time
import unittest
from BeautifulReport import BeautifulReport as bf

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select


class ChromeTestCase(unittest.TestCase):
    """
    这是一个 Chrome 的 测试集
    """
    driver = None

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()

    def test_alert(self):
        """测试多浏览窗口 Window句柄操作"""

        '''
            1. 测试网页中的 句柄问题，现在 网页 是默认打开的标签页在原始的标签页中打开
            
            2. 将网页的 打开方式 设置为 在新的标签页中 打开
        '''
        self.driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/index.html")

        self.driver.find_element(By.LINK_TEXT, "继续提供房源信息").click()

        # 如果一个 网页中 存在多个句柄 ，要获得网页中的 所有的句柄 然后 对某一个句柄进行 操作
        window_handles = self.driver.window_handles
        print('网页中的所有的句柄：',window_handles)
        # 将 网页中 光标 切换至 需要进入的 标签中 即可
        self.driver.switch_to.window(window_handles[1])

        self.driver.find_element(By.NAME, "c4").click()

        flag = (self.driver.find_element(By.NAME, "c4")).is_selected()
        self.assertTrue(flag)

        time.sleep(3)

    @classmethod
    def tearDownClass(cls):
        # cls.driver.close()
        cls.driver.quit()
        pass


if __name__ == '__main__':
    pass
